#include<bits/stdc++.h>
using namespace std;
const int N=20005;

int n;
int cl,cr;
int l,r;
int ans=0;
struct Node{
	int l,r;
	Node(){}
	Node(int l_,int r_):l{l_},r{r_}{}
	bool operator <(Node& node){
		return this->l<node.l;
	}
};
Node node[N];

int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		int l,r;
		scanf("%d%d",&l,&r);
		node[i]=Node(l,r-1);
	}
	sort(node,node+n);
	cl=node[0].l;
	cr=node[0].r;
	ans=cr-cl+1;
	for(int i=1;i<n;i++){
		l=node[i].l;
		r=node[i].r;
		if(l<=cr){
			if(r>cr){
				ans+=r-cr;
				cr=r;
			}
		}
		else{
			ans+=r-l+1;
			cl=l;
			cr=r;
		}
	}
	printf("%d",ans);
	return 0;
}
